package as3feedparser.syndication.parsers
{
    import org.flexunit.Assert;

    import flash.xml.XMLDocument;

    public class TestFeedParser
    {
        [Before]
        public function setUp() : void
        {
            parser = new FeedParser();
        }

        [After]
        public function tearDown() : void
        {
            parser = null;
        }

        [Test]
        public function testParseInvalidDocuments() : void
        {
            Assert.assertTrue(parser.parse(new XML()) == null);
            Assert.assertTrue(parser.parse(<foo/>) == null);

            try
            {
                parser.parse(null);
                Assert.fail();
            }
            catch(error : ArgumentError)
            {
                // Swallow
            }
        }

        public static function htmlUnescape(str : String) : String
        {
            return new XMLDocument(str).firstChild.nodeValue;
        }

        private var parser : FeedParser;
    }
}
